﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using TreinamentoNDD.Model.Item;

namespace TreinamentoNDD.Model.Tema
{
    public class TemaVO
    {
        #region Atributos

        private string _nome;
        private string _corToalha;
        private List<ItemVO> _lstItens = new List<ItemVO>();

        #endregion Atributos

        #region Propriedades

        public string Nome
        {
            get { return _nome; }
            set { _nome = value; }
        }

        public string CorToalha
        {
            get { return _corToalha; }
            set { _corToalha = value; }
        }

        #endregion Propriedades

        #region Metodos

        public void AdicionarItem(ItemVO item)
        {
            _lstItens.Add(item);
        }

        public double GetSubTotal()
        {
            return Convert.ToDouble(_lstItens.Sum(x => x.GetSubTotal()));
        }

        public ItemVO PesquisaItem(string nomeItem)
        {
            return (ItemVO)_lstItens.Where(x => x.Nome.Equals(nomeItem));
        }

        public void RemoverItem(ItemVO itemRemover)
        {
            _lstItens.Remove(itemRemover);
        }

        #endregion Metodos
    }
}